package com.lcn.service;

import com.lcn.pojo.Users;
import com.lcn.pojo.bo.UserRegisterBO;
import com.lcn.pojo.vo.UsersVO;

public interface UsersService {

    /**
     * 用户注册，注册成功返回用户信息
     * @param userRegisterBO
     * @return
     */
    Users regist(UserRegisterBO userRegisterBO);

    /**
     * 用户登录，登录成功返回用户信息
     * @param userRegisterBO
     * @return
     */
    UsersVO login(UserRegisterBO userRegisterBO);

    /**
     * 登录+注册
     */
    UsersVO registOrLogin(UserRegisterBO userRegisterBO);

    /**
     * 根据手机号查询用户是否存在，如果不存在返回null
     * @param mobile
     * @return
     */
    Users queryMobileIfExist(String mobile);

    /**
     * 创建用户
     * @param mobile
     * @return
     */
    Users createUser(String mobile, String nickname);

}
